
// function logger(target,key,descriptor){
//     let oldVal = descriptor.value;
//     descriptor.value = function(){
//         console.log(`${key} (${Array.from(arguments).join(",")})`);
//         return oldVal.apply(this,arguments);
//     }
// }
// class Calculator {
//     @logger
//     add(a, b) {
//         return a + b
//     }
// }
// let cl = new Calculator;
// console.log(Calculator.prototype.add);
// let ret = cl.add(1,2);
// console.log(ret);